using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("GeneralStoreHeroesContent")]
	public class GeneralStoreHeroesContent : GeneralStoreContent
	{
		public string m_keyArtFadeAnim => method_4("m_keyArtFadeAnim");

		public string m_keyArtAppearAnim => method_4("m_keyArtAppearAnim");

		public string m_keyArtFadeSound => method_4("m_keyArtFadeSound");

		public string m_keyArtAppearSound => method_4("m_keyArtAppearSound");

		public string m_previewButtonClick => method_4("m_previewButtonClick");

		public string m_backgroundFlipSound => method_4("m_backgroundFlipSound");

		public GameObject m_heroEmptyDisplay => method_3<GameObject>("m_heroEmptyDisplay");

		public GeneralStoreHeroesContentDisplay m_heroDisplay => method_3<GeneralStoreHeroesContentDisplay>("m_heroDisplay");

		public MeshRenderer m_renderQuad1 => method_3<MeshRenderer>("m_renderQuad1");

		public GameObject m_renderToTexture1 => method_3<GameObject>("m_renderToTexture1");

		public MeshRenderer m_renderQuad2 => method_3<MeshRenderer>("m_renderQuad2");

		public GameObject m_renderToTexture2 => method_3<GameObject>("m_renderToTexture2");

		public GameObject m_currentSelectedHeroBannerFlare => method_3<GameObject>("m_currentSelectedHeroBannerFlare");

		public CollectionHeroDef m_currentHeroDef => method_3<CollectionHeroDef>("m_currentHeroDef");

		public int m_currentCardBackPreview => method_2<int>("m_currentCardBackPreview");

		public int m_currentDisplay => method_2<int>("m_currentDisplay");

		public CardHeroDbfRecord m_currentDbfRecord => method_3<CardHeroDbfRecord>("m_currentDbfRecord");

		public GeneralStoreHeroesContentDisplay m_heroDisplay1 => method_3<GeneralStoreHeroesContentDisplay>("m_heroDisplay1");

		public GeneralStoreHeroesContentDisplay m_heroDisplay2 => method_3<GeneralStoreHeroesContentDisplay>("m_heroDisplay2");

		public GeneralStoreHeroesContent(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GeneralStoreHeroesContent(IntPtr address)
			: this(address, "GeneralStoreHeroesContent")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public new bool AnimateEntranceEnd()
		{
			return method_11<bool>("AnimateEntranceEnd", Array.Empty<object>());
		}

		public CardHeroDbfRecord GetSelectedHero()
		{
			return method_14<CardHeroDbfRecord>("GetSelectedHero", Array.Empty<object>());
		}

		public void SelectHero(CardHeroDbfRecord cardHeroDbfRecord, bool animate)
		{
			method_8("SelectHero", cardHeroDbfRecord, animate);
		}

		public void PlayCurrentHeroPurchaseEmote()
		{
			method_8("PlayCurrentHeroPurchaseEmote");
		}

		public new void StoreShown(bool isCurrent)
		{
			method_8("StoreShown", isCurrent);
		}

		public new void PreStoreFlipIn()
		{
			method_8("PreStoreFlipIn");
		}

		public new void PostStoreFlipIn(bool animatedFlipIn)
		{
			method_8("PostStoreFlipIn", animatedFlipIn);
		}

		public new void OnRefresh()
		{
			method_8("OnRefresh");
		}

		public new bool IsPurchaseDisabled()
		{
			return method_11<bool>("IsPurchaseDisabled", Array.Empty<object>());
		}

		public new string GetMoneyDisplayOwnedText()
		{
			return method_13("GetMoneyDisplayOwnedText");
		}

		public GameObject GetCurrentDisplayContainer()
		{
			return method_14<GameObject>("GetCurrentDisplayContainer", Array.Empty<object>());
		}

		public GameObject GetNextDisplayContainer()
		{
			return method_14<GameObject>("GetNextDisplayContainer", Array.Empty<object>());
		}

		public GeneralStoreHeroesContentDisplay GetCurrentDisplay()
		{
			return method_14<GeneralStoreHeroesContentDisplay>("GetCurrentDisplay", Array.Empty<object>());
		}

		public void AnimateAndUpdateDisplays(CardHeroDbfRecord cardHeroDbfRecord, int cardBackIdx, CollectionHeroDef heroDef, bool purchased)
		{
			method_8("AnimateAndUpdateDisplays", cardHeroDbfRecord, cardBackIdx, heroDef, purchased);
		}

		public void ResetHeroPreview()
		{
			method_8("ResetHeroPreview");
		}

		public void PlayHeroMusic()
		{
			method_8("PlayHeroMusic");
		}

		public void UpdateHeroDescription(bool purchased)
		{
			method_8("UpdateHeroDescription", purchased);
		}

		public string GetHeroDescriptionString()
		{
			return method_13("GetHeroDescriptionString");
		}
	}
}
